/*
 * This file is part of git-as-svn. It is subject to the license terms
 * in the LICENSE file found in the top-level directory of this distribution
 * and at http://www.gnu.org/licenses/gpl-2.0.html. No part of git-as-svn,
 * including this file, may be copied, modified, propagated, or distributed
 * except according to the terms contained in the LICENSE file.
 */
package svnserver.repository.git.prop;

import org.jetbrains.annotations.NotNull;

import java.io.IOException;
import java.io.InputStream;

/**
 * Factory for creating .gitignore properties.
 *
 * @author Artem V. Navrotskiy <bozaro@users.noreply.github.com>
 */
@SuppressWarnings("UnusedDeclaration")
public final class GitIgnoreFactory implements GitPropertyFactory {
  @NotNull
  @Override
  public String getFileName() {
    return ".gitignore";
  }

  @NotNull
  @Override
  public GitProperty[] create(@NotNull InputStream stream) throws IOException {
    return new GitProperty[]{
        GitIgnore.parseConfig(stream)
    };
  }
}
